package day08;
/*
 * 
 * 类方法声明和使用
 * 
 * 方法：描述类该有的功能
 * 比如：Math类，sqrt()\radom()\Min()...
 * 		Scanner类：next() ...
 * 		Arrays类： sort()\toString()\equals...
 * 	
 * 1.举例
 * public void eat(){}
 * public void sleep(int hours){}
 * public String getName(){}
 * public String getNation(String nation){}
 * 
 * 2.方法声明：
 * 权限修饰符  返回值类型  方法名（形参列表）{
 * 		方法体
 * }
 * 
 * static、final、abstract、来修饰方法，后面再讲
 * 
 * 3.说明
 * 		3.1 关于权限修饰符
 * 			java规定的四种权限修饰符：private、public、缺省、protected
 * 		3.2 返回值类型：有返回值，没有返回值
 * 			3.2.1 如果方法有返回值 则必须在方法声明时 指明返回值的类型
 * 					return 关键字返回相应的变量值
 * 				   如果方法没有返回值，则方法声明时，使用void来表示。
 * 					通常，没有返回值的方法中不需要使用return，如果使用只能“return;”
 * 			3.2.2 需不需要有返回值
 * 					题目要求
 * 					凭经验 
 * 		3.3 方法名：属于标识符，遵循标识符的规则和规范
 * 
 * 		3.4 形参列表：逗号“,”区分形参 
 * 			
 * 			格式： 数据类型1 形参1,数据类型2 形参2,数据类型3 形参3....
 * 		
 * 		3.5 方法体 方法功能体现
 * 
 * 	4.return关键字使用
 * 		1.作用范围 方法体中
 * 		2.作用
 * 				结束方法
 * 				针对有返回类型的方法，使用‘return 数据’返回数据
 * 		3.return后不在执行后面语句
 * 
 * 方法的使用中，可以调用当前类的属性/方法 
 * 		方法中用方法 → 递归
 * 方法中不能定义方法
 * 
 */
public class CustomerTest {
	public static void main(String[] args) {
		
	}
	
}

class Customer {

	// 属性
	String name;
	int age;
	boolean isMale;

	// 方法
	public void eat() {
		System.out.println("可以吃饭");
	}
	
	public void sleep(int hours){
		System.out.println("休息了"+hours+"h");
	}
	
	public String getName(){
		return name;
	}

	public String getNation(String nation){
		String info = "我的国籍是" + nation;
		return info;
	}
	
	
}